Accelerated Socket Communications in System Area Networks
نویسندگان
چکیده
In recent years, a great need for large scale servers has arisen. One practical solution is to construct such servers as cluster systems. For applications reside on them, inter process communications(IPCs) among them must be high performance. The current generation of System Area Networks(SANs) have very wide bandwidths, and very low communication latencies, and they usually consume relatively little CPU time. Although such hardwares have quite good performance, we cannot utilize them fully with socket APIs that are used as a de facto standard IPC. We can easily see the performance problem of socket APIs by comparing the results of benchmark test of socket APIs and new APIs such as VIPL[1, 2] over the same SAN hardware. For example, the result of our measurment of bandwidth says that we can get twice as good performance as socket APIs. In case of communication latencies and CPU utilization, we can get same kind of results. This means that these performance problems come from the overheads of underlying network protocol stacks. Indeed there are new APIs that are well optimized for SAN environment, none of them could not have replaced socket APIs. So, if we want to widely deploy an improved IPC over SANs, it is essential to retain compatibility with socket APIs. Socket APIs are used to abstract the endpoints of communications via underlying network protocols as files. To be compatible with socket APIs, it is important to retain compatibility with the UNIX semantics for file descriptors without mentioning the semantics of the underlying network protocols.
منابع مشابه
Programming Overlay Networks with Overlay Sockets
The emergence of application-layer overlay networks has inspired the development of new network services and applications. Research on overlay networks has focused on the design of protocols to maintain and forward data in an overlay network, however, less attention has been given to the software development process of building application programs in such an environment. Clearly, the complexit...
متن کاملImproving QoS in VANETs: A Survey
The systems in which information and communication technologies and systems engineering concepts are utilized to develop and improve transportation systems of all kinds are called “The Intelligent Transportation Systems (ITS)”. ITS integrates information, communications, computers and other technologies and uses them in the field of transportation to build an integrated system of people, roads ...
متن کاملA Lightweight Intrusion Detection System Based on Specifications to Improve Security in Wireless Sensor Networks
Due to the prevalence of Wireless Sensor Networks (WSNs) in the many mission-critical applications such as military areas, security has been considered as one of the essential parameters in Quality of Service (QoS), and Intrusion Detection System (IDS) is considered as a fundamental requirement for security in these networks. This paper presents a lightweight Intrusion Detection System to prote...
متن کاملAn Operating System Support to Low-Overhead Communications in NOW Clusters
This paper describes an Operating System approach to the problem of delivering low latency high bandwidth communications for PC clusters running a public domain OS like Linux and connected by standard, oo-the-shelf networks like Fast-Ethernet. The PARMA 2 project has the main goal of designing the new lightweight protocol suite PRP, in order to drastically reduce the software overhead introduce...
متن کاملDesigning and implementing a new type of transport-layer socket: the UDTCP socket case
On most operating systems, the UDP and TCP sockets are the two main types of sockets used to provide transport-layer networking services. However, for several reasons, UDP and TCP sockets are unsuitable for transporting delay-sensitive but error-tolerant streaming data such as the data generated by multimedia streaming applications. In this paper, we create a new type of socket that is suitable...
متن کامل